package com.marce.remis.flex.web.services;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.marce.remis.flex.web.dto.Auto;
import com.marce.remis.flex.web.dto.Chofer;
import com.marce.remis.flex.web.dto.Foto;
import com.marce.remis.flex.web.dto.Remis;
import com.marce.remis.flex.web.dto.Role;
import com.marce.remis.flex.web.dto.Usuario;

public class FlexService {

	public Usuario login(Usuario user){
		if("root".equals(user.getUserName()) && "spuenci".equals(user.getPassword())){			
			Role role = new Role();
			role.setId(1);
			role.setRoleName("operador");
			List<Role> roles = new ArrayList<Role>();
			roles.add(role);
			user.setRoles(roles);
			return user;
		}
		return null;
	}
	
	public List<Remis> findRemisesToday(){
		List<Remis> remises = new ArrayList<Remis>();
		
		Chofer chofer1 = new Chofer();
		chofer1.setId(1);
		chofer1.setDni("28587982");
		chofer1.setApellido("Pasut");
		chofer1.setNombre("Marcelo");
		chofer1.setEdad(28);
		chofer1.setFoto(new Foto());
		
		
		Auto auto1 = new Auto();
		auto1.setId(1);
		auto1.setMarca("Renault");
		auto1.setModelo("Megane");
		auto1.setAnio(1999);
		auto1.setColor("Bordo");
		auto1.setDuenio(chofer1);
		auto1.setFoto(new Foto());
		
		Remis remis1 = new Remis();
		remis1.setId(1);
		remis1.setChofer(chofer1);
		remis1.setAuto(auto1);
		remis1.setFecha(new Date());
		remis1.setHoraEntrada(new Date());
		remis1.setEstado(Remis.ESTADO_BASE);
		
		remises.add(remis1);
		
		chofer1 = new Chofer();
		chofer1.setId(2);
		chofer1.setDni("28587981");
		chofer1.setApellido("Ramirez");
		chofer1.setNombre("Walter");
		chofer1.setEdad(108);
		chofer1.setFoto(new Foto());
		
		auto1 = new Auto();
		auto1.setId(2);
		auto1.setMarca("Fiat");
		auto1.setModelo("Regata");
		auto1.setAnio(1985);
		auto1.setColor("Azul");
		auto1.setDuenio(chofer1);
		auto1.setFoto(new Foto());
		
		remis1 = new Remis();
		remis1.setId(2);
		remis1.setChofer(chofer1);
		remis1.setAuto(auto1);
		remis1.setFecha(new Date());
		remis1.setHoraEntrada(new Date());
		remis1.setEstado(Remis.ESTADO_BASE);
		
		remises.add(remis1);
		
		return remises;
	}
}
